package com.jctrip.hotel.source.model.hmein.resp;

import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author henry
 * @Date 2023/4/13 15:43
 * @Description
 */
@Data
public class HotelInfosResult extends HmeinResult {
    @JsonProperty("HotelInfos")
    private List<HotelInfos> HotelInfos;

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class HotelInfos implements Serializable {
        // 酒店名称
        @JsonProperty("s_Hotel")
        private String s_Hotel;
        // 酒店编号
        @JsonProperty("s_HotelCd")
        private String s_HotelCd;
        // 酒店名称
        @JsonProperty("s_HotelNm")
        private String s_HotelNm;
        // 酒店名称英文
        @JsonProperty("s_HotelNm_En")
        private String s_HotelNm_En;
        // 酒店品牌
        @JsonProperty("s_HotelClass")
        private String s_HotelClass;
        // 类型
        @JsonProperty("s_HotelType")
        private String s_HotelType;
        //
        @JsonProperty("s_HotelNature")
        private String s_HotelNature;
        // 合同编号
        @JsonProperty("s_ContractNo")
        private String s_ContractNo;
        // 酒店地址
        @JsonProperty("s_Address")
        private String s_Address;
        // 酒店地址
        @JsonProperty("s_sAddress")
        private String s_sAddress;
        //
        @JsonProperty("s_HotelGrade")
        private String s_HotelGrade;
        //酒店地标
        @JsonProperty("s_remarkAddress")
        private String s_remarkAddress;
        // 酒店电话
        @JsonProperty("s_Tel")
        private String s_Tel;
        private String s_Fax;
        // 酒店邮编
        @JsonProperty("s_Zip")
        private String s_Zip;
        @JsonProperty("s_Contact")
        private String s_Contact;
        @JsonProperty("s_Email")
        private String s_Email;
        @JsonProperty("s_Notice")
        private String s_Notice;
        @JsonProperty("s_RJPMS")
        private Boolean s_RJPMS;
        @JsonProperty("s_ResRoom")
        private Boolean s_ResRoom;

        // 酒店城市编码
        @JsonProperty("s_Region")
        private String s_Region;
        @JsonProperty("s_RegionDes")
        private String s_RegionDes;
        @JsonProperty("s_ResvClass")
        private String s_ResvClass;
        @JsonProperty("s_BAuditD")
        private Object s_BAuditD;
        @JsonProperty("s_TAuditD")
        private Object s_TAuditD;
        @JsonProperty("s_Savetel")
        private String s_Savetel;
        @JsonProperty("s_Savenet")
        private String s_Savenet;
        @JsonProperty("s_CostPoint")
        private Object s_CostPoint;
        @JsonProperty("s_AssessTp")
        private boolean s_AssessTp;
        @JsonProperty("s_HideWeekRate")
        private boolean s_HideWeekRate;

        // 酒店城市编码
        @JsonProperty("s_CityCode")
        private String s_CityCode;
        @JsonProperty("s_PayNet")
        private Object s_PayNet;
        @JsonProperty("s_Sort")
        private int s_Sort;
        @JsonProperty("s_SellerEmail")
        private String s_SellerEmail;
        @JsonProperty("s_ArrdTime")
        private String s_ArrdTime;
        @JsonProperty("s_UpperLimit_Discount")
        private double s_UpperLimit_Discount;
        @JsonProperty("s_LowerLimit_Discount")
        private double s_LowerLimit_Discount;
        @JsonProperty("s_HotelLevel")
        private String s_HotelLevel;
        private String s_Detail;
        private String s_Toairport;
        private String s_ToStation;
        private String s_ToCenter;
        private String s_Sight;
        private String s_Establishment;
        private String s_Dish;
        private Object s_BreakFast;
        private String s_Img;
        private String s_Map;
        private String s_Note;
        private String s_HotelOpen;
        private String s_Fitment;
        private String s_Card;
        private String s_PaymentTp;
        private String s_LandMarkCd;
        private String s_LandMarkNm;
        // 经度
        @JsonProperty("lon")
        private double lon;
        // 纬度
        @JsonProperty("lat")
        private double lat;
        private Object AverageNum;
        private Object IncrementNum;
        private String CountNum;
        private Object Decoration;
        private Object Point;
        private String s_HotelGroupCode;
        private String s_HotelStar;
        @JsonProperty("Amap_Lon")
        private double Amap_Lon;
        @JsonProperty("Amap_Lat")
        private double Amap_Lat;
    }
}
